package cn.edu.nju.software.greencreditsystem.DAO;

import cn.edu.nju.software.greencreditsystem.domain.LogisticHistory;
import java.sql.Date;

/**
 * 作者：何启睿
 * 创建时间：2011-8-2
 * 类描述：LogisticHistory类DAO接口
 */
public interface LogisticHistoryDAO
{
    public boolean save(LogisticHistory lh);
    
    /**
     * 方法描述：计算logistic历史记录中的企业数量
     * param：
     * return：企业数量
    */
    public int count();
    
    /**
     * 方法描述：批量save
     * param：LogisticHistory类型的数组
     * return：是否成功保存
    */
    public boolean save(LogisticHistory[] lhs);
    
    /**
     * 方法描述：获得历史数据中正常企业的数据，结果按企业分组，按财务指标排序
     * param：
     * return：历史数据二维数组，行为企业，列为财务指标
    */ 
    public double[][] getOrderlyGood();
    
    /**
     * 方法描述：获得历史数据中破产企业的数据，结果按企业分组，按财务指标排序
     * param：
     * return：历史数据二维数组，行为企业，列为财务指标
    */
    public double[][] getOrderlyBad();
    
    /**
     * 方法描述：将指定企业的一次财务评分转换为可用于LogisticPredictor类的estimate方法的参数
     * param：企业、日期
     * return：用于estimate方法参数的数组
    */
    public double[] getEstimateParameter(int enterpriseID, Date date);
}
